/* 
  1.jquery中为我们提供了一个方法，每次在发起ajax之前就会默认隐式调用一个函数：ajaxPrefilter() 
  2.ajaxPrefilter() 函数主要用于请求根路径的拼接到真实的请求接口中
  3.ajaxPrefilter() 需要传递一个callback，回调函数中需要传入一个options
*/
  

$.ajaxPrefilter(function (options) {
  //options 表示传过来的对象中的key值:相当于传过来的请求
    // options = {
    //   type: 'GET',
    //   url: '/my/userinfo',
    //   // 设置请求头
    //   headers: {
    //     Authorization:localStorage.getItem('token')
    //   },
    //   success: function (res) {
    //     if (res.status !== 0) return layer.msg(res.message)
    //     layer.msg(res.message)
    //     // 调用渲染函数
    //     renderAvatar(res.data)
    //   }
    // }

  options.url = `http://big-event-api-t.itheima.net${options.url}`

  // 统一为有权限的认证的接口，设置headers请求头，添加Authorization
  // 统一配置后，发起权限的请求时，就不需要再单独设置
  if (options.url.indexOf('/my/') !== -1) {
    options.headers = {
      // 如果有token就直接拿，没有就给他一个空字符，也让发起请求
      Authorization:localStorage.getItem('token') || ''
    }
  }
})